<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // ### 查找字符串出现最多的字符和个数(封装函数),
        // 通过var str='2akfdjaajajdaaaaasdjfskdjadfaj'测试结果
        var str = '2akfdjaajajdaaaaasdjfskdjadfaj'
            // var obj = {
            //     '2': 1,
            //     'a': 8,
            //     'k': 2
            // };
        console.dir(new String(str));
        console.dir(str.length);

        function findMaxChar(strTarget) {
            // 创建对象把字符串的所有的字符添加到对象中,作为key,个数作为值
            var obj = {};

            for (var i = 0; i < strTarget.length; i++) {
                // 找到每个字符串的数值
                // var charStr = strTarget.charAt(i);
                var charStr = strTarget[i];
                if (obj[charStr]) {
                    obj[charStr]++;
                    // console.log(charStr + obj[charStr]);
                } else {
                    obj[charStr] = 1;
                }
            };
            // 通过for循环之后obj里存储了所有的字符和个数
            // 最多的字符数
            var maxNum = 0;
            // 最多的字符
            var maxChar = '';
            for (var key in obj) {
                if (obj[key] > maxNum) {
                    maxNum = obj[key];
                    maxChar = key;
                }
            };
            return '最多的字符是' + maxChar + ',个数为:' + maxNum;
        };
        // 调用
        console.log(findMaxChar(str));
    </script>
</body>

</html>